package com.sz.mes.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.diboot.core.util.BeanUtils;
import com.sz.mes.entity.SupplierType;
import com.sz.mes.mapper.SupplierTypeMapper;
import com.sz.mes.service.SupplierTypeService;
import com.sz.mes.service.impl.BaseCustomServiceImpl;
import com.sz.mes.vo.SupplierTypeDetailVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
import java.io.Serializable;

/**
* 供应商类型相关Service实现
* @author hem
* @version 1.0
* @date 2023-04-04
 * Copyright © szhs
*/
@Service
@Slf4j
public class SupplierTypeServiceImpl extends BaseCustomServiceImpl<SupplierTypeMapper, SupplierType> implements SupplierTypeService {

    @Override
    public List<SupplierTypeDetailVO> getSupplierTypeTree(Serializable rootId) {
        LambdaQueryWrapper<SupplierType> queryWrapper = new LambdaQueryWrapper<SupplierType>();
        queryWrapper.orderByAsc(SupplierType::getId);
        List<SupplierType> supplierTypeList = getEntityList(queryWrapper);
        List<SupplierTypeDetailVO> supplierTypeDetailVOList = BeanUtils.convertList(supplierTypeList, SupplierTypeDetailVO.class);
        return BeanUtils.buildTree(supplierTypeDetailVOList, rootId);
    }

}
